package com.itheima.operator;

public class OperatorDemo3 {
    public static void main(String[] args){
        //目标：掌握自增自减运算符
        int a = 10;
        a++;//11
        ++a;//12
        System.out.println(a);

        int b = 10;
        b--;//9
        --b;//8
        System.out.println(b);
        System.out.println("-----华丽的分割线-----");

        int i = 10;
        int r = i++;//11
        int s = ++i;//12
        System.out.println(r);
        System.out.println(s);
        System.out.println("-----下面是自增自减混合运算-----");
        int c = 10;//11   12  11   12
        int d = 5;// 6    5   4
        int rs3 = c++ + ++c - ++d + c-- + d-- + ++c - --d;
       //          11    12    6    11    5     12      4
        System.out.println(c);//12
        System.out.println(d);//4
        System.out.println(rs3);//42

    }

}
/*
    自增自减的使用注意事项：
    ● ++、--如果不是单独使用（如在表达式中、或者同时有其他操作），放在变量前后会存在明显的区别
     ☆放在变量的前面，先对变量进行+1、-1，再拿变量的值进行运算
           int a = 10;
           int rs = ++a(先自增，再运算)

     ☆放到变量的后面，先拿变量的值进行运算，再对变量的值进行+1、-1
           int b = 10;
           int rs = b++;(先赋值，再自增)

    总结：
    1.自增、自减运算符是什么？有什么作用？需要注意什么？
     ++、--；对当前变量值进行+1、-1
     只能操作变量，不能操作字面量

    2.自增、自减运算符放在变量前后有区别吗？
     如果单独使用，放在前后是没有区别的。
     非单独使用：放在变量前面，先进行变量自增/自减，再使用变量
     非单独使用：放在变量后面，先使用变量，再进行变量自增/自减。
    */